#题目25： 编写一个程序，从用户那里接收文件名和内容，然后尝试将内容写入文件。如果文件已经存在，提示用户是否覆盖该文件。
import os

def write_content(file_name, content):
    try:
        with open(file_name, 'w', encoding='utf-8') as f:
            f.write(content)
        print(f'内容已成功写入{file_name}')
    except IOError as e:
        print(f'写入文件时发生错误:{e}')


if __name__ == '__main__':
    file_name = input('请输入文件名:')
    content = input('请输入内容:')
    if (os.path.exists(file_name)):
        print('文件已经存在')
        is_overwrite = input(f"文件{file_name}已存在，是否覆盖?(y/n):")
        if (is_overwrite.lower()!='y'):
           print('取消写入操作')
           exit()
        else:
            write_content(file_name, content)
    else:
        write_content(file_name, content)